package com.luckku.boot.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.luckku.boot.model.entity.Goods;
import com.luckku.boot.model.entity.GoodsStore;

import java.util.List;

/**
 * @author luckku
 * @date 2021/8/14
 */

public interface IGoodsService extends IService<Goods> {

    Long getPriceById(String goodsId);

    /**
     * 获取一半的数据
     * @param isTop 获取的是否为前半列
     * @return List<Goods>
     */
    List<Goods> getGoodsList(boolean isTop);

    /**
     * 根据列名和关键字进行模糊查询
     * @param column 列名（小驼峰）
     * @param str 关键字
     * @return List<Goods>
     */
    List<Goods> getByStrLike(String column, String str);

    /**
     * 根据列名和关键字进行精确查询
     * @param column 列名（小驼峰）
     * @param str 关键字
     * @return List<Goods>
     */
    List<Goods> getByStrExact(String column, String str);

    Page<GoodsStore> getList(Page<GoodsStore> page, String storeId);

    Page<Goods> getUnstoreList(Page<Goods> page);

    Goods getSeckillGoods(String goodsId);
}
